package br.furb.model.negocio;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.swing.Icon;

public class ItemMenu implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 3791722781729585075L;
	
	private String descricao;
	private double valor;
	private Icon icone;
	private List<ItemEstoque> itens;
	
	public ItemMenu() {
		this.setDescricao("");
		this.setValor(0);
		this.setIcone(null);
		this.itens = new ArrayList<ItemEstoque>();
	}
	
	public ItemMenu(String descricao, double valor, Icon icone, List<ItemEstoque> itens) {
		this.setDescricao(descricao);
		this.setValor(valor);
		this.setIcone(icone);
		this.itens = new ArrayList<ItemEstoque>(itens);
	}

	public String getDescricao() {
		return descricao;
	}

	public double getValor() {
		return valor;
	}

	public Icon getIcone() {
		return icone;
	}

	public List<ItemEstoque> getItens() {
		return itens;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public void setValor(double valor) {
		this.valor = valor;
	}

	public void setIcone(Icon icone) {
		this.icone = icone;
	}
	
	@Override
	public String toString() {
		return getDescricao();
	}
}